// src/i18n/index.js
import { createI18n } from 'vue-i18n';
import zh from './locales/zh.json';
import en from './locales/en.json';

// console.log(zh);
// 语言包
const messages = {
  en,
  zh,
};

let lang = localStorage.getItem('lang')
if(!lang){
	// localStorage.setItem('lang','zh')
	
  switch (navigator.language) {
    case 'zh-TW':
      lang = 'zh'
      break;
    case 'zh-HK':
      lang = 'zh'
      break;
    case 'zh-MO':
      lang = 'zh'
      break;
    case 'zh-CN':
      lang = 'zh'
      break;
    default:
      lang = 'en'
      break;
  }
  
  localStorage.setItem('lang', lang);
  
}
// 创建 i18n 实例
const i18n = createI18n({
  locale: lang, // 默认语言
  messages,
});

// 动态修改语言函数
export function setLanguage(newLang) {
  if (newLang !== i18n.global.locale) {
    localStorage.setItem('lang', newLang);  // 更新 localStorage 中的语言
    i18n.global.locale = newLang;  // 更新 i18n 实例的语言
    console.log(i18n.global.locale,'sssss');
   
  }
}

export default i18n;
